package cn.lili.controller.feign.system;

import cn.lili.modules.system.client.IRegionClient;
import cn.lili.modules.system.entity.dos.Region;
import cn.lili.modules.system.service.RegionService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequiredArgsConstructor
public class RegionFeginController implements IRegionClient {

    private final RegionService regionService;

    /**
     * 根据ID获取区域信息
     *
     * @param regionId 区域ID
     * @return 区域信息
     */
    @Override
    public Region getRegionById(String regionId) {
        return regionService.getById(regionId);
    }

    /**
     * 根据ID获取区域列表
     *
     * @param regionId 区域ID
     * @return 区域信息
     */
    @Override
    public List<Region> getRegionByParentId(String regionId) {
        return regionService.getItem(regionId);
    }

    @Override
    public List<Region> getRegionList() {
        return regionService.list();
    }
}
